﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using Administracija.DataLayer;

namespace Administracija.Repository
{
    public class RKorisnik : BaseRepository, InterfaceRepository<Korisnik>
    {
        public IQueryable<Korisnik> VratiSve()
        {
            dc = new AdministracijaDataContext();
            return dc.Korisniks;
        }

        public Korisnik Nov()
        {
            this.jeNov = true;

            Korisnik n = new Korisnik();
            n.JezikId = 1;
            n.DatumRodjenja = DateTime.Now;
            n.Status = true;
           
            return n;
        }

        public Korisnik Izmeni(int id)
        {
            return dc.Korisniks.SingleOrDefault(c => c.KorisnikId == id);
        }

        public int Snimi(Korisnik t)
        {
            if (this.jeNov) dc.Korisniks.InsertOnSubmit(t);
            dc.SubmitChanges();
            return t.KorisnikId;
        }

        public void Brisi(int id)
        {
            dc.KorisnikModuls.DeleteAllOnSubmit(dc.KorisnikModuls.Where(c => c.KorisnikId == id));
            dc.Korisniks.DeleteOnSubmit(dc.Korisniks.SingleOrDefault(c => c.KorisnikId == id));
            dc.SubmitChanges();
        }
    }
}
